home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-19 / iritsm3s.zip / PRIMITIV.H < prev    next >
C/C++ Source or Header  |  1991-11-17  |  2KB  |  33 lines

  1. /*****************************************************************************
  2. *   "Irit" - the 3d polygonal solid modeller.                     *
  3. *                                         *
  4. * Written by:  Gershon Elber                Ver 0.2, Mar. 1990   *
  5. ******************************************************************************
  6. * General, visible to others, definitions of primitiv module.             *
  7. *****************************************************************************/
  8.  
  9. #ifndef    PRIMITIV_H
  10. #define    PRIMITIV_H
  11.  
  12. int GetResolution(int ClipToMin);
  13. ObjectStruct *GenBOXObject(VectorType Pt, RealType *WidthX,
  14.                     RealType *WidthY, RealType *WidthZ);
  15. ObjectStruct *GenGBOXObject(VectorType Pt,
  16.             VectorType Dir1, VectorType Dir2, VectorType Dir3);
  17. ObjectStruct *GenCONEObject(VectorType Pt, VectorType Dir, RealType *R);
  18. ObjectStruct * GenCONE2Object(VectorType Pt, VectorType Dir, RealType *R1,
  19.                                  RealType *R2);
  20. ObjectStruct *GenCYLINObject(VectorType Pt, VectorType Dir, RealType *R);
  21. ObjectStruct *GenSPHEREObject(VectorType Center, RealType *R);
  22. ObjectStruct *GenTORUSObject(VectorType Center, VectorType Normal,
  23.                     RealType *Rmajor, RealType *Rminor);
  24. ObjectStruct *GenPLANEObject(VectorType N, VectorType T, RealType *R);
  25. ObjectStruct *GenPOLYGONObject(ObjectStruct *PObjList);
  26. ObjectStruct *GenObjectFromPolyList(ObjectStruct *PObjList);
  27. ObjectStruct *GenCROSSECObject(ObjectStruct *PObj);
  28. ObjectStruct *GenSURFREVObject(ObjectStruct *Cross);
  29. ObjectStruct *GenEXTRUDEObject(ObjectStruct *Cross, VectorType Dir);
  30. void UpdatePolyPlane(PolygonStruct *PPoly, VectorType Vin);
  31.  
  32. #endif    /* PRIMITIV_H */
  33.